<?
/**
 * <b>ApplicationDeliveryPreferencesType Class</b>
 * Published 04/11/2010 19:00:31
 *
 * @author Lars Sorhus (lars@saucecode.com.au)
 * @copyright sauceCode Pty Ltd.
 * @version 1.0.693.1.
 * @internal It's not recommended at all to modify this code.
 */
require_once('EbatNs_ComplexType.php');
require_once('EnableCodeType.php');
require_once('DeliveryURLDetailType.php');
require_once('NotificationPayloadTypeCodeType.php');
require_once('DeviceTypeCodeType.php');

class ApplicationDeliveryPreferencesType extends EbatNs_ComplexType{
 /** Start Properties **/
	// @var anyURI $AlertEmail
	public $AlertEmail;
	// @var EnableCodeType $AlertEnable
	public $AlertEnable;
	// @var EnableCodeType $ApplicationEnable
	public $ApplicationEnable;
	// @var anyURI $ApplicationURL
	public $ApplicationURL;
	// @var DeliveryURLDetailType $DeliveryURLDetails
	public $DeliveryURLDetails;
	// @var DeviceTypeCodeType $DeviceType
	public $DeviceType;
	// @var NotificationPayloadTypeCodeType $NotificationPayloadType
	public $NotificationPayloadType;
	// @var string $PayloadVersion
	public $PayloadVersion;
 /** End Properties **/

/**
 *
 * @return anyURI
 */
	function getAlertEmail(){
		return $this->AlertEmail;
	}
/**
 *
 * @return void
 * @param  $value
 */
	function setAlertEmail($value){
		$this->AlertEmail = $value;
	}


/**
 *
 * @return EnableCodeType
 */
	function getAlertEnable(){
		return $this->AlertEnable;
	}
/**
 *
 * @return void
 * @param  $value
 */
	function setAlertEnable($value){
		$this->AlertEnable = $value;
	}


/**
 *
 * @return EnableCodeType
 */
	function getApplicationEnable(){
		return $this->ApplicationEnable;
	}
/**
 *
 * @return void
 * @param  $value
 */
	function setApplicationEnable($value){
		$this->ApplicationEnable = $value;
	}


/**
 *
 * @return anyURI
 */
	function getApplicationURL(){
		return $this->ApplicationURL;
	}
/**
 *
 * @return void
 * @param  $value
 */
	function setApplicationURL($value){
		$this->ApplicationURL = $value;
	}


/**
 *
 * @return DeliveryURLDetailType
 */
	function getDeliveryURLDetails(){
		return $this->DeliveryURLDetails;
	}
/**
 *
 * @return void
 * @param  $value
 */
	function setDeliveryURLDetails($value){
		$this->DeliveryURLDetails = $value;
	}


/**
 *
 * @return DeviceTypeCodeType
 */
	function getDeviceType(){
		return $this->DeviceType;
	}
/**
 *
 * @return void
 * @param  $value
 */
	function setDeviceType($value){
		$this->DeviceType = $value;
	}


/**
 *
 * @return NotificationPayloadTypeCodeType
 */
	function getNotificationPayloadType(){
		return $this->NotificationPayloadType;
	}
/**
 *
 * @return void
 * @param  $value
 */
	function setNotificationPayloadType($value){
		$this->NotificationPayloadType = $value;
	}


/**
 *
 * @return string
 */
	function getPayloadVersion(){
		return $this->PayloadVersion;
	}
/**
 *
 * @return void
 * @param  $value
 */
	function setPayloadVersion($value){
		$this->PayloadVersion = $value;
	}


/**
 *
 * @constructor __construct
 * @access private
 * @return void
 */
	function __construct(){
		$this->EbatNs_ComplexType("ApplicationDeliveryPreferencesType","urn:ebay:apis:eBLBaseComponents");
		$this->_elements = array_merge($this->_elements,
			array(
				"AlertEmail"=>
					array(
						"required"=>false,
						"type"=>"anyURI",
						"nsURI"=>"http://www.w3.org/2001/XMLSchema",
						"array"=>false,
						"cardinality"=>"0..1"
					),
				"AlertEnable"=>
					array(
						"required"=>false,
						"type"=>"EnableCodeType",
						"nsURI"=>"urn:ebay:apis:eBLBaseComponents",
						"array"=>false,
						"cardinality"=>"0..1"
					),
				"ApplicationEnable"=>
					array(
						"required"=>false,
						"type"=>"EnableCodeType",
						"nsURI"=>"urn:ebay:apis:eBLBaseComponents",
						"array"=>false,
						"cardinality"=>"0..1"
					),
				"ApplicationURL"=>
					array(
						"required"=>false,
						"type"=>"anyURI",
						"nsURI"=>"http://www.w3.org/2001/XMLSchema",
						"array"=>false,
						"cardinality"=>"0..1"
					),
				"DeliveryURLDetails"=>
					array(
						"required"=>false,
						"type"=>"DeliveryURLDetailType",
						"nsURI"=>"urn:ebay:apis:eBLBaseComponents",
						"array"=>false,
						"cardinality"=>"0..*"
					),
				"DeviceType"=>
					array(
						"required"=>false,
						"type"=>"DeviceTypeCodeType",
						"nsURI"=>"urn:ebay:apis:eBLBaseComponents",
						"array"=>false,
						"cardinality"=>"0..1"
					),
				"NotificationPayloadType"=>
					array(
						"required"=>false,
						"type"=>"NotificationPayloadTypeCodeType",
						"nsURI"=>"urn:ebay:apis:eBLBaseComponents",
						"array"=>false,
						"cardinality"=>"0..1"
					),
				"PayloadVersion"=>
					array(
						"required"=>false,
						"type"=>"string",
						"nsURI"=>"http://www.w3.org/2001/XMLSchema",
						"array"=>false,
						"cardinality"=>"0..1"
					)
			)
		);
	}
}
?>
